# FROM 基于那个镜像开始
FROM centos:latest

# RUN 执行命令
RUN yum install -y nginx && yum clean all && echo "daemon off;" >> /etc/nginx/nginx.conf
RUN echo "nginx is running" > /usr/share/nginx/html/index.html

# VOLUME 挂载目录 用于数据持久化
VOLUME ["/usr/share/nginx/html"]
# -v /usr/share/nginx/html:/usr/share/nginx/html 就会挂载在你的宿主机上
# docker-compose.yaml.yml 也可以配置挂载 volume: - /usr/share/nginx/html:/usr/share/nginx/html 也会挂载在你的宿主机上
# 写在Dockerfile里面的VOLUME，会在docker run的时候自动挂载到宿主机上，不需要再手动挂载

# EXPOSE 只是声明端口，不会自动映射
EXPOSE 80

# ENV 设置环境变量
ENV TZ=Asia/Shanghai

# WORKDIR 设置工作目录
WORKDIR /usr/share/nginx/html

# ADD 将本地文件拷贝到镜像中
ADD main.tar.gz /usr/share/nginx/html/
# 1. ADD 和 COPY 的区别
# ADD 除了可以拷贝本地文件，还可以拷贝远程文件，还可以解压缩
# COPY 只能拷贝本地文件
# ADD 会自动解压缩
# COPY 不会自动解压缩

# COPY 将本地文件拷贝到镜像中
COPY index.html /usr/share/nginx/html/index.html

# CMD 执行命令
CMD ["nginx", "-g", "daemon off;"]

# https://docs.docker.com/engine/reference/builder/ 详细文档请细读